#ifndef CMDUTIL_H
#define CMDUTIL_H

#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QMessageBox>
#include <QRegularExpressionMatchIterator>
#include <QString>
#include <QSystemSemaphore>
#include <QSharedMemory>
#include <signal.h>
#include <QProcess>
#include <windows.h>

class CmdUtil {
public:
    static void parseCommandLineWithSpaceAndParam(const QString &commandLine, QString &programPath, QStringList &arguments) ;

    static QString checkPath(const QString &path);


    static QString parseCommandAtSymbolWithPath(const QString &path, QString &programPath, QStringList &arguments);
    static QString parsePathWithSpace(const QString &path);

    // 获取可执行文件路径
    static QString getExecutableInSysPath(const QString& input);
    // 获取可执行文件路径
    static QString getExecutablePath(const QString& input);

    // 获取参数列表
    static QStringList getParameters(const QString& input);

    //获取系统用户名
    static QString getSystemUserName();
    //获取SendTo目录
    static QString getSendToDirectory();
    static void checkAndKillProcess();
};


#endif // CMDUTIL_H
